High order methods